A Moore machine is formed by three main modules:

  1. Next State Combinational Logic
    • Determines the next state based on the current state (and sometimes inputs).
  2. State Register (Sequential Logic)
    • Stores the current state.
    • Updates on every clock edge.
  3. Output Combinational Logic

Block Diagram

moore_machine.png


State Diagram

moore machine state diagram.png